import request from '@/utils/request'

/**
 * 统计相关接口
 */

// 获取总体统计数据
// @return {Promise} 返回包含用户、书籍、互动等统计数据
export const getStatistics = () => {
  return request({
    url: '/statistics',
    method: 'get'
  })
}

// 获取用户统计数据
// @return {Promise} 返回用户相关统计数据
export const getUserStatistics = () => {
  return request({
    url: '/statistics/users',
    method: 'get'
  })
}

// 获取书籍统计数据
// @return {Promise} 返回书籍相关统计数据
export const getBookStatistics = () => {
  return request({
    url: '/statistics/books',
    method: 'get'
  })
}

// 获取互动统计数据
// @return {Promise} 返回评论、点赞等互动统计数据
export const getInteractionStatistics = () => {
  return request({
    url: '/statistics/interactions',
    method: 'get'
  })
}

// 获取指定时间段的统计数据
// @param {Object} params - 查询参数
// @param {string} params.startDate - 开始日期
// @param {string} params.endDate - 结束日期
// @return {Promise} 返回指定时间段的统计数据
export const getPeriodStatistics = (params) => {
  return request({
    url: '/statistics/period',
    method: 'get',
    params
  })
} 